package main

import "fmt"

func sum(n1, n2 int) int {
	//当执行到defer 时，暂时不会执行，会将defer后面的语句压入到独立的 栈
	//当函数执行完毕后，再从defer栈 ，按照先入后出的方式出栈，执行
	defer fmt.Println("ok n1=", n1)
	defer fmt.Println("ok n2=", n2)
	res := n1 + n2
	fmt.Println("ok res= ", res)
	return res

}

func main() {
	i := sum(1, 2)
	fmt.Println("res=", i)
}
